home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 April / Software of the Month Club 1996 April.iso / pc / os2 / psutils / src / makefile.os2 < prev    next >
Makefile  |  1996-02-21  |  4KB  |  166 lines

  1. # Makefile for PS utilities release 1 patchlevel 16
  2. #
  3. # Copyright (C) Angus J. C. Duggan 1991-1995
  4. # See file LICENSE for details.
  5. #
  6. # updated AJCD 14/3/94
  7. #
  8. # Multiple makefiles for different OSes are generated from a single master
  9. # now.
  10. #
  11. # There are so many incompatible makes around that putting all of the
  12. # non-standard targets explicitly seems to be the only way of ensuring
  13. # portability.
  14.  
  15. # epsffit fits an epsf file to a given bounding box
  16. # psbook rearranges pages into signatures
  17. # psselect selects page ranges
  18. # pstops performs general page rearrangement and merging
  19. # psnup puts multiple logical pages on one physical page
  20. # psresize scales and moves pages to fit on different paper sizes
  21.  
  22. PAPER=a4
  23.  
  24. # Makefile for PSUtils under OS/2, GCC C Compiler
  25.  
  26. BINDIR = \psutils
  27. SCRIPTDIR = $(BINDIR)
  28. INCLUDEDIR = /lib/psutils
  29. PERL = perl
  30.  
  31. BINMODE = 0755
  32. MANMODE = 0644
  33. CHMOD = chmod
  34. INSTALL = install -c -m $(BINMODE)
  35. INSTALLMAN = install -c -m $(MANMODE)
  36. MANEXT = 1
  37. MANDIR = /man/man$(MANEXT)
  38.  
  39. CC = gcc
  40. CFLAGS = -DPAPER=\"$(PAPER)\" -DOS2 -Zomf -Zmtd -s -Zlinker /PM:VIO
  41.  
  42. BIN = psbook.exe psselect.exe pstops.exe epsffit.exe psnup.exe \
  43.     psresize.exe
  44. SHELLSCRIPTS = getafm.cmd
  45. PERLSCRIPTS = fixfmps.cmd fixmacps.cmd fixpsditps.cmd fixpspps.cmd \
  46.     fixtpps.cmd fixwfwps.cmd fixwpps.cmd fixscribeps.cmd fixwwps.cmd \
  47.     fixdlsrps.cmd extractres.cmd includeres.cmd psmerge.cmd
  48. MANPAGES =      \
  49.         \
  50.         \
  51.         \
  52.       
  53. INCLUDES = md68_0.ps md71_0.ps
  54.  
  55. all: $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  56.  
  57. psutil.o: psutil.h patchlev.h pserror.h psutil.c
  58.  
  59. psspec.o: psutil.h patchlev.h psspec.h pserror.h psspec.c
  60.  
  61. pserror.o: psutil.h patchlev.h pserror.h pserror.c
  62.  
  63. epsffit.o: epsffit.c pserror.h patchlev.h
  64.  
  65. epsffit.exe: epsffit.o pserror.o
  66.     $(CC) -o epsffit pserror.o epsffit.o
  67.  
  68. psnup.exe: psnup.o psutil.o psspec.o pserror.o
  69.     $(CC) -o psnup psutil.o psspec.o pserror.o psnup.o
  70.  
  71. psnup.o: psutil.h patchlev.h psspec.h pserror.h psnup.c
  72.  
  73. psresize.exe: psresize.o psutil.o pserror.o psspec.o
  74.     $(CC) -o psresize psutil.o psspec.o pserror.o psresize.o
  75.  
  76. psresize.o: psutil.h patchlev.h psspec.h pserror.h psresize.c
  77.  
  78. psbook.exe: psbook.o psutil.o pserror.o
  79.     $(CC) -o psbook psutil.o pserror.o psbook.o
  80.  
  81. psbook.o: psutil.h patchlev.h pserror.h psbook.c
  82.  
  83. psselect.exe: psselect.o psutil.o pserror.o
  84.     $(CC) -o psselect psutil.o pserror.o psselect.o
  85.  
  86. psselect.o: psutil.h patchlev.h pserror.h psselect.c
  87.  
  88. pstops.exe: pstops.o psutil.o psspec.o pserror.o
  89.     $(CC) -o pstops psutil.o psspec.o pserror.o pstops.o
  90.  
  91. pstops.o: psutil.h patchlev.h psspec.h pserror.h pstops.c
  92.  
  93. psmerge.cmd: psmerge.pl
  94.     $(PERL) maketext PERL=$(PERL) $? > $@
  95.     $(CHMOD) $(BINMODE) $@
  96.  
  97. fixfmps.cmd: fixfmps.pl
  98.     $(PERL) maketext PERL=$(PERL) $? > $@
  99.     $(CHMOD) $(BINMODE) $@
  100.  
  101. fixmacps.cmd: fixmacps.pl
  102.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  103.     $(CHMOD) $(BINMODE) $@
  104.  
  105. fixpsditps.cmd: fixpsditps.pl
  106.     $(PERL) maketext PERL=$(PERL) $? > $@
  107.     $(CHMOD) $(BINMODE) $@
  108.  
  109. fixpspps.cmd: fixpspps.pl
  110.     $(PERL) maketext PERL=$(PERL) $? > $@
  111.     $(CHMOD) $(BINMODE) $@
  112.  
  113. fixscribeps.cmd: fixscribeps.pl
  114.     $(PERL) maketext PERL=$(PERL) $? > $@
  115.     $(CHMOD) $(BINMODE) $@
  116.  
  117. fixtpps.cmd: fixtpps.pl
  118.     $(PERL) maketext PERL=$(PERL) $? > $@
  119.     $(CHMOD) $(BINMODE) $@
  120.  
  121. fixwfwps.cmd: fixwfwps.pl
  122.     $(PERL) maketext PERL=$(PERL) $? > $@
  123.     $(CHMOD) $(BINMODE) $@
  124.  
  125. fixwpps.cmd: fixwpps.pl
  126.     $(PERL) maketext PERL=$(PERL) $? > $@
  127.     $(CHMOD) $(BINMODE) $@
  128.  
  129. fixwwps.cmd: fixwwps.pl
  130.     $(PERL) maketext PERL=$(PERL) $? > $@
  131.     $(CHMOD) $(BINMODE) $@
  132.  
  133. fixdlsrps.cmd: fixdlsrps.pl
  134.     $(PERL) maketext PERL=$(PERL) $? > $@
  135.     $(CHMOD) $(BINMODE) $@
  136.  
  137. extractres.cmd: extractres.pl
  138.     $(PERL) maketext PERL=$(PERL) $? > $@
  139.     $(CHMOD) $(BINMODE) $@
  140.  
  141. includeres.cmd: includeres.pl
  142.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  143.     $(CHMOD) $(BINMODE) $@
  144.  
  145.  
  146. clean:
  147.     RM *.o
  148.  
  149. veryclean realclean: clean
  150.     RM $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  151.  
  152. install: install.bin install.script install.include
  153.  
  154. install.bin: $(BIN)
  155.     -mkdir $(BINDIR)
  156.     @for %1 in ( $(BIN) ) do copy %1 $(BINDIR)
  157.  
  158. install.script: $(PERLSCRIPTS)
  159.     -mkdir $(SCRIPTDIR)
  160.     @for %1 in ( $(PERLSCRIPTS) ) do copy %1 $(SCRIPTDIR)
  161.  
  162. install.include: $(INCLUDES)
  163.     -mkdir $(INCLUDEDIR)
  164.     @for %1 in ( $(INCLUDES) ) do copy %1 $(INCLUDEDIR)
  165.  
  166.